package ar.com.vates.clasesyobjetos1;

public class Triangulo {

	// La base esta formada por p1 y p3, la altura por p1 y p2

	private Punto p1;
	private Punto p2;
	private Punto p3;

	public Triangulo() {
	}

	public Triangulo(Punto p1, Punto p2, Punto p3) {
		this.p1 = p1;
		this.p2 = p2;
		this.p3 = p3;
	}

	public Triangulo(int x1, int y1, int x2, int y2, int x3, int y3) {
		this.p1 = new Punto(x1, y1);
		this.p2 = new Punto(x2, y2);
		this.p3 = new Punto(x3, y3);
	}

	public Punto getP1() {
		return p1;
	}

	public void setP1(Punto p1) {
		this.p1 = p1;
	}

	public Punto getP2() {
		return p2;
	}

	public void setP2(Punto p2) {
		this.p2 = p2;
	}

	public Punto getP3() {
		return p3;
	}

	public void setP3(Punto p3) {
		this.p3 = p3;
	}

	public double calcularDistanciaDesde(Punto p) {
		// distancia entre el punto1 y otro punto
		return getP1().calcularDistanciaDese(p);
	}

	public double calcularArea() {
		double base = getP1().calcularDistanciaDese(getP3()); // distancia entre
																// p1 y p3
		double altura = getP1().calcularDistanciaDese(getP2()); // distancia
																// entre p1 y p2

		return base * altura / 2;
	}

	public double calcularPerimetro() {
		double p1p2 = getP1().calcularDistanciaDese(getP2());
		double p1p3 = getP1().calcularDistanciaDese(getP3());
		double p2p3 = getP2().calcularDistanciaDese(getP3());

		return p1p2 + p1p3 + p2p3;
	}
}
